package com.lagou.dao;

import com.lagou.domain.*;

import java.util.List;

public interface RoleMapper {
    /*
    * 查询所有角色&条件进行查询
    * */

    public List<Role> findAllRole(Role role);

    /*
    * 根据角色ID查询该角色关联的菜单信息ID[1,3,5,6]
    * */

    public List<Integer> findMenuByRoleId(Integer roleid);

    /*
    * 根据roleid清空中间表的关联关系
    * */
    public void deleteRoleContextMenu(Integer rid);

    /*
    * 为角色分配菜单信息
    * */
    public void roleContextMenu(Role_menu_relation role_menu_relation);

    /*
    * 删除角色
    * */
    public void deleteRole(Integer roleid);

    /*
    * 根据当前角色拥有的资源信息
    * */
    public List<Resource> findResourcesByRoleId(Integer roleid);

    /*
    * 根据当前用户查询资源分类
    * */
    public ResourceCategory findResourceCategoryByRoleId(Integer roleid);

    /*
    * 根据roleid删除在中间表与资源的关联关系
    *  * */
    public void deleteRoleContextResource(Integer roleid);

    /*
    * 根据roleid为角色分配资源
    * */
    public void roleContextResource(RoleResourceRelation roleResourceRelation);
}
